package com.txh.blog.service;

import com.txh.blog.bean.*;

import java.util.List;
import java.util.Map;

public interface BlogService{
    //    根据id查询数据
    Blog getBlog(Long id);
    //    查询所有的方法
    List<Blog> findAll(int page,int pageSize);
//    模糊查询
    List<BlogList> search(int page,int pageSize,SearchBlog searchBlog);
    //    保存数据
    void saveBlog(Blog blog);
    List<Blog> listBlog();
   void transformRecommend(SearchBlog searchBlog);
    //    修改
    void updateBlog(Blog blog);
    void deleteBlog(Long id);
    List<FirstPageBlog> getFirstPageBlog(int page, int pageSize);
    List<Blog> finByTagId();
    List<getAllRecommendBlog> getAllRecommendBlog();
    List<FirstPageBlog> getSearchBlog(int page,int pageSize,String query);
    Blog getDetailedBlog(Long id);
    Blog listId(Long id);
    List<FirstPageBlog> getByTypeId(Long typeId, int page, int pageSize);
    List<FirstPageBlog> getByTagId(Long typeId);
    Map<String,List<Blog>> archives();
    String blogCount();
}
